package de.mnit.basis.grafik;

import de.mnit.basis.daten.S_Kopierbar;
import de.mnit.basis.fehler.system.F_Sys_InOut;
import de.mnit.basis.grafik.konstant.DATEIFORMAT_BILD;
import de.mnit.basis.sys.datei.S_Datei;
import de.mnit.basis.sys.datei.S_Ordner;

/**
 * @author Michael Nitsche
 */
public interface S_Bild_Basis<TA extends Object> extends S_Kopierbar<S_Bild_Basis<TA>> {

	void     speichern(String datei, DATEIFORMAT_BILD format) throws F_Sys_InOut;
	void     speichernJPEG(String datei, int qualitaet) throws F_Sys_InOut;
	S_Datei  speichern(S_Ordner o, String name, DATEIFORMAT_BILD format) throws F_Sys_InOut;
	void     freigeben();

	TA  gImage();
	int gHoehe();
	int gBreite();
	int gFarbBitsOriginal();

}
